#!/bin/bash
BACKUP_DIR=/home/oracle/backup
if [ ! -d $BACKUP_DIR ]; then
mkdir -p $BACKUP_DIR
fi
DAYS=(Sun Mon Tue Wed Thu Fri Sat) #创建数组
TYPES=(incremental complete incremental incremental incremental cumulative incremental)
day=`date +%w` #取得本周天数，0代表周日，1代表周一
DAY_NAME=${DAYS[$day]} #取得数组的值
TYPE=${TYPES[$day]}
DATE_NAME=`date +%F`
FILE_NAME=${DATE_NAME}-${DAY_NAME}-${TYPE}.dmp
LOG_NAME=${DATE_NAME}-${DAY_NAME}-${TYPE}-exp.log
su - oracle -c "exp interlib/123interlib@10.255.18.119:1521/interlib inctype=$TYPE file=${BACKUP_DIR}/${FILE_NAME}  log=${BACKUP_DIR}/${LOG_NAME}"
#gzip ${BACKUP_DIR}/${FILE_NAME}
find $BACKUP_DIR -mtime +7 -delete #删除七天前更改过的文件